ランタイム

パス: プロジェクトビュー> プロジェクトプロパティをダブルクリック > プロパティウィンドウ

プロパティ コメント

コンテキストメニュー表示

HMIプロジェクトでのコンテキストメニューの表示方法を定義します。

on delay = ランタイム画面の何もない領域を数秒間長押しすることでコンテキストメニューを表示します。

on Action = アクションのコンテキストメニュー表示でコンテキストメニューを表示します。

詳細については、"コンテキストメニュー" を参照してください。

開発者向けツール

ランタイムデバッグユーティリティツールのコレクションを有効/無効にします。

タッチ音

HMIデバイス画面でウィジェットに触れた時にブザーを有効にします。

サポートされているウィジェット:

  • ボタン
  • ホットスポット
  • フィールド
  • 外部キー
  • コンボボックス
  • 表アイテム
  • コントロールリスト
タッチ音長さ[ms] デフォルト値は200msです
マクロ有効化

外部キーボードを使用する時に、ランタイムにキーボードマクロの使用を有効にします。

JavaScriptデバッグ

現在のプロジェクトのランタイムにJavaScript デバッガを有効にします。

JavaScriptリモートデバッガ

現在のプロジェクトのためにJavaScriptリモートデバッガを有効にします。

HMI Clientはリモートデバッガをサポートしません。

画像データベース

プロジェクト性能を最適化するため、ライタイムのシステムが使用しているエンジンをアクティブにします。

警告:このプロパティは、実行時のパフォーマンスを低下させる可能性があるため、デバッグ目的のテクニカルサポートによってのみ無効にする必要があります。

FreeType Fontレンダリング

JMobile Studio とランタイムで使用したフォントレンダリングをフリータイプに切り替えます。

FreeTypeを使用する主な理由は、特に静的最適化が含まれる場合、異なるレンダリングを回避するためにすべてのデバイスで同じエンジンが必要なためです。

通信エラー表示遅れ[ms]

通信エラーアイコンが表示されるまでの遅延時間(既定は0ミリ秒)

特殊な値の-1は常に無効であることを意味します。

高速起動

高速起動が有効で、ユーザインターフェイスがバックグラウンドサーバの前に開始した場合

  • Default: バックグラウンドサーバを使用する準備ができた後に、ユーザインターフェイスが読み込まれます
  • Fast UI: バックグラウンドサーバを読み込む前に、ユーザインターフェイスが読み込まれます
ストレージデバイス用の待機期間

高速起動の場合のストレージデバイスに対する初期待機期間を設定 (秒単位)

高速起動の場合、フラッシュは、最初一時的に読み取りアクセス専用としてマウントされ、次に読み取り/書き込みアクセスとして再マウントされます。ストレージデバイスが正しく機能していないことを知らせるエラーメッセージが表示される場合は、このチェックを遅らせるようシステムを構成できます。高速起動を有効にしたときに、デバイスが高密度の通信で過剰負荷になると、この問題が発生することがあります。

高速起動

高速起動が有効の場合、HMIデバイスは電源投入後できるだけ早く初期画面を表示します。このモードでは、ユーザインターフェイスを起動する前に、必要最小限の機能だけをロードします。プロトコル、イベント、トレンド、アラーム、アクションのロードは、ユーザインターフェイスのロード後に延期されます。

設定するフラグは2つあります。

高速起動を起動しバックグラウンドサーバの前にユーザインターフェイス開始されている場合、JavaScriptイベントproject.onServerReadyを使用しサーバの同期を取得できます。

例:

if (!project.serverIsReady) {
	// Set the callback to wait for server ready
	project.onServerReady = onServerReady;
} else {
	// Server is ready, call it now
	onServerReady();
}

function onServerReady()
{
	project.setTag("Tag1", 1);
	project.showMessage("Server is ready, tags can be used: " + project.getTag("Tag1") )
}

これは、Linuxプラットフォームのみで使用可能な拡張機能です

開発者向けツール

有効または無効にできるランタイムデバッグ機能のコレクション。

  1. プロパティ ペインでは、開発者向けツールtrue に設定します。
  2. プロジェクトをダウンロード
  3. コンテキストメニューを開きます。
  4. 開発者向けツール を選択します。

開発者向けツールリスト

ツール コメント

Show/Hide all

CPUロード、メモリ使用量、イベントキューなどのデバイス状態に関する情報を含むダイアログを表示します。

CPU statistics

CPUロードの情報を表示します。"CPU統計" を参照してください。

Memory statistics

RAM システムの情報を表示します。負の値は、空メモリが減少していることを表示します。

Event queues

イベントキューに関する情報を表示します (サイズ、最大達成サイズ、処置されたイベントの数、最後と最大の処理時間)。タイミング統計は非UIキューでのみ使用できます。

Timelog summary

ページの読み込み時間を表示します。

Embed window

ランタイムにシーンを埋め込むことが許可され、または開発者向けツールウィンドウを独立ウィンドウ(ダイアログ)として保留します。

Reset queue stats

イベントキューの統計メッセージをリセットします。

Disable watchdog

ウォッチドッグを無効化にし、システム凍結やサービス崩壊を防ぎます。

Ignore exceptions

クラッシュレポート機能を無効にし、異常はクラッシュレポートウィンドウ内に保存しません。

Profiling

アクティブなページの読み込み/レンダリングに費やした時間を測定します。"Profiling" を参照してください。

ウォッチドッグ

この機能により、ウォッチドッグを無効化にすることができます。これにより、ランタイムでクラッシュ時のシステム再起動を回避し、クラッシュレポートを保存したり、システムの状態情報(例えば、使用可能なメモリ、CPU負荷、イベントキューサイズなど)をチェックする時間を確保することができます。

システムがフリーズやクラッシュした場合場合、クラッシュレポートダイアログが自動的に表示され、ユーザはクラッシュログファイルを保存することができます。

重要: このファイルを保存し、技術サポートを取得します。

CPU統計

一番上の行には、は現在のマシン時間とデバイスの総稼働時間時間が表示されます。

CPU 統計メッセージの収集頻度は2000ミリ秒です。統計を収集して可視化するために、必要な実際の期間とオーバーヘッドも表示されます。実際の期間が公称した 2000 ミリ秒から遠いほど、システムの負荷は高くなります。スレッドのCPU消費量が表示され、スレッドの名前(使用可能な場合、メインスレッドは*でマークされます)、スレッドID、スレッドの優先度と2000ミリ秒の期間に費やされたCPU時間をユーザ時間とカーネル時間に分けて一覧表示します。

Profiling

プロファイリングを使用すると、アクティブなページのロード/レンダリングに費やされた時間を確認できます。プロファイリングは次のページの読み込みから始め、画面へのページの最初の描画に対してのみアクティブになります(構成は保留されます)。

プロファイリングオプション コメント
Enable timelog タイムログキャプチャを有効にするタイミングは“タイムログサマリー”ウィンドウで 表示されます。
Save timelog to file

プロファイルの詳細のレポートとプロジェクトとそのページをtimelog.txtファイルのロードに費やされた時間を保存し報告します。このファイルをエクスポートし、共有してさらに分析することができます。

重要: この機能を実行する場合、ページの変更性能を低下させる可能性があります。

Overlay OnLoad times
Overlay Rendering times

このビューは単一のウィジェットに費やされた時間を表示することを許可し、レンダリングとOnLoad ステップのみに使用できます。このビューは、時間を費やしている場所の即時に感じられます。赤のゾーンは、最も時間切れのゾーンを表示します。ウィジェットの詳細な時間は、ツールチップウィンドウ によって表示されます。舞台裏のウィジェットの場合、いくつかの矢印でこれらの領域に移動し、それらにカーソルを合わせると、ツールチップは領域の概要が表示されます。

Select overlay color

使用するオーバーレイの色を選択します。

タイムログデータ

データ コメント
Time parsing 現在のページの解析に費やされた時間。ページの複雑さ/ウィジェットの数によって異なります。
Time gfx creation 画像のレンダリングに費やされた時間。主に OnLoad メソッドに関連しています。
Time rendering ページのレンダリングに費やされた時間。
Time unloading 現在のページが別のページに依存している場合、ページのアンロードに費やされた時間。

時間は、ウォール時間/ CPU時間の組み合わせで提供されます。ウォールタイムはこの部分に必要な絶対時間であり、より高い優先順位のスレッドも実行されているため(例えばプロトコル)、実際のCPU時間よりも長くなる可能性があります。開始時間の列は、ページの読み込みの開始時間を示します。部分的な時間は、最も時間的に重要な機能のみを参照し、合計時間に大きく寄与することが多い他の時間は含まれていないため、ページをロードするのに必要な実際の時間を追跡するために使用することができます。

例えば、ページの読み込みに必要な実際の合計ウォール時間は、レンダリング(最終ステップ)の開始時間+レンダリングウォール時間です。

フリータイプフォントのレンダリング

新しいプロジェクトは、FreeTypeフォントエンジンをデフォルトとして使用します。古いバージョンのJMobile Studioで作成されたプロジェクトは、プロジェクトの変換後も古いフォントエンジンを使用して、下位互換性の問題を避けられます。

ページのレンダリングを向上させるために、なるべくFreeTypeに切り替えてください。

新しいフォントレンダリングに切り替えたら、プロジェクトを保存し、すべてのテキストがすべてのプロジェクトページに正しく表示されることを確認します。

フォントレンダリングの問題

古いフォントエンジンで作成されたプロジェクトをFreeTypeフォントエンジンに切り替えると、次の問題が発生する場合があります: